<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      let arr = [2, 5, 3, 8]
      // reduce语法一：有初始值
      // let sum = arr.reduce((总和, 当前元素) => { return 总和 + 你要累加的值 }, 初始值)
      let sum = arr.reduce((t, c) => {
        // return 总和 + 你要累加的值
        // 第1次循环：t=100;  c=2;  100+2=102
        // 第2次循环：t=102;  c=5;  102+5=107
        // .....
        // ......
        return t + c
      }, 100)

      // console.log(sum)

      // 语法二：没有初始值
      // let sum2 = arr.reduce((总和, 当前元素) => { return 总和 + 你要累加的值 })
      let sum2 = arr.reduce((t, c) => {
        // 第1次循环： t=2;  c=5;   2+5=7
        // 第2次循环： t=7;  c=3;   7+3=10
        // 第3次循环： t=10; c=8;   10+8=18
        return t + c
      })
      console.log(sum2)
    </script>
  </body>
</html>
